/**
 * 该文件专门为count组件生产action对象
 */
import { INCREMENT, DISCREMENT } from './constant'

export const createIncrementAction = data => ({
    type: INCREMENT, data
})

// 同步action，就是指action的值为object类型的一般对象
export const createDiscrementAction = data => ({
    type: DISCREMENT, data
})

// 异步action,就是指action的值为函数,异步action中一般都会调用同步action,异步action不是必须要用的
export const createIncrementAsyncAction = (data, time) => {
    return (dispatch) => {
        setTimeout(() => {
            dispatch(createIncrementAction(data))
        }, time);
    }
}